home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
DDJMAG
/
DDJ9203.ZIP
/
OOPASM.ZIP
/
DLGHMENU.ASM
< prev
next >
Wrap
Assembly Source File
|
1990-06-05
|
2KB
|
71 lines
.MODEL SMALL
INCLUDE equates.inc
INCLUDE instance.inc
INCLUDE messages.inc
INCLUDE objects.inc
IF1
INCLUDE macros.mac
INCLUDE objects.mac
ENDIF
EXTRN HorzMenu:WORD
EXTRN Self:WORD
.CODE
COMMENT %
==============================================================================
Sets DlgHMenu's instance variables with values handed down from the master.
=============================================================================%
setDHMVars PROC NEAR
push Self
getInst$ ch,Row2,MasterObj ;Get upper row from master
getInst cl,Col1 ;Get left column
getInst di,MenuTbl ;Get menu tbl ptr
getInst ax,MenuPtr ;Get menu ptr
getInst bx,DispTbl ;Get dispatch tbl ptr
getInst dl,Color ;Get color
sub ch,RowOffset ;Subtract row offset
add cl,ColOffset ;Add in column offset
setInst MenuPtr,ax,DlgHMenu ;Set menu ptr
setInst MenuTbl,di ;Set menu tbl ptr
setInst DispTbl,bx ;Set dispatch tbl ptr
setInst Row1,ch ;Set upper row
setInst Row2,ch ;Set lower row
setInst Col1,cl ;Set left column
setInst Col2,cl ;Set right column
setInst Color,dl ;Set color
pop Self
ret
setDHMVars ENDP
.DATA
defMsg DlgHMenu,\
Refresh,\
<setDHMVars,,>
defObj DlgHMenu,\
<HorzMenu>,\
<Row1,1,13,\
Col1,1,17,\
Row2,1,13,\
Col2,1,63,\
Color,1,Nil,\
TxtPtr,2,Nil,\
InxPtr,2,0,\
MasterObj,2,Nil,\
DispTbl,2,Nil,\
MenuPtr,2,Nil,\
MenuTbl,2,Nil>,\
<Refresh,Read,Next,Prev,Select,Clear,Hilite>
END